/**
 * Pick 高级类型
 */

// 获取T中的部分属性组成的类型
type Pick<T, K extends keyof T> = {
  [P in K]: T[P];
};

interface Book {
  ISBN: string;
  book_name: string;
  book_price: number;

  book_store_count: string; // 库存数量
  book_author: string; // 作者
}

// 假如只需要 ISBN  book_name  book_price 三个属性

type pickType = Pick<Book, "ISBN" | "book_name" | "book_price">;

export {};
